

new Vue({
	el:'#app',
	data:{
		toolsMap:[],
		flow:[]
    },
	created: function () {
	
	    $.ajax({
	        url: "/flow.json",
	        dataType: "json",
	        context: this, // 把vue实例传过去或者使用箭头函数
	        success: function (jsondata) {
	             this.flow=jsondata;
	        }
	    });
   		    	
	    $.ajax({
		   // url:"/tools/list",
	       url: "/mock/tools-map.json",
	        dataType: "json",
	        context: this, // 把vue实例传过去或者使用箭头函数
	        success: function (jsondata) {
	             this.toolsMap=jsondata;
                 
	        }
	    });
   		    		 
	}, 

    methods: {
	        
		check: function (key,tool) {
			console.log("版本工具key="+key+"  tool名字="+tool);
			if(key.indexOf(tool) != -1) return true;
			/*
			for (let i = 0; i < tools.length; i++) {
            	console.log(tools[i]);
                 if(key.indexOf(tools[i]) != -1) return true;
	        }
           */
		    return false;			
			
		}
	   		    
    } 
});

/* .ajaxStart(), .ajaxStop(), .ajaxComplete(), .ajaxError(), .ajaxSuccess(), .ajaxSend(); */

/*缺点-删除文件时，会调用刷新目录，会提示2次*/
$(document).ajaxSuccess(function(xhr,event,options) {
	//console.log("拦截处理"+event.responseText);
	console.log("请求地址options="+options.url);
	//console.log("返回内容="+event.responseText);
	var jsonData = JSON.parse(event.responseText);
	if(jsonData['info'] !=undefined){
	    toastr.success(jsonData['info'], '');
	 }
    if(jsonData['error'] != undefined){
	    toastr.error(jsonData['error'], '');
	}
	      
});

$(document).ajaxError(function(xhr,event,options) {
 	switch (event.status) {
        case 200:
            return;
        case 400:
            toastr.error('error.ststem.400')
            break;
        case 404:
            toastr.error(options.url ,' "请求地址不存在!');
            break;
        case 500:
            toastr.error('error.ststem.500')
            break;
    }   
});
